package main

import "fmt"

type Animal struct {
	Name string
	Age  int
}

func (a *Animal) move() {
	fmt.Printf("%s会动！\n", a.Name)
}

type Dog struct {
	*Animal // 通过嵌套匿名结构体实现继承
	Color   string
}

func (d *Dog) wang() {
	fmt.Printf("%s会汪汪！\n", d.Name)
}
func main() {
	d1 := &Dog{
		&Animal{"Dog1", 1},
		"white",
	}
	d1.move()
	d1.wang()
}
